package pl.edu.pk.psb.assembler;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import pl.edu.pk.psb.bc.dto.UzytkownikDto;
import pl.edu.pk.psb.bc.util.Plec;
import pl.edu.pk.psb.command.UzytkownikCommand;

@Component
public class UzytkownikCommandAssembler {

	@Autowired
	AdresCommandAssembler adresCommandAssembler;

	public void konwertuj(UzytkownikDto dto, UzytkownikCommand cmd) {
		cmd.setImie(dto.getImie());
		cmd.setId(dto.getId());
		cmd.setNazwisko(dto.getNazwisko());
		cmd.setLogin(dto.getLogin());
		cmd.setHaslo(dto.getHaslo());
		cmd.setTelefon(dto.getTelefon());
		cmd.setPlec(dto.getPlec().getPlec());
		cmd.setAdres(adresCommandAssembler.konwertuj(dto.getAdres()));
	}

	public UzytkownikDto konwertuj(UzytkownikCommand cmd) {
		UzytkownikDto dto = new UzytkownikDto();
		dto.setId(cmd.getId());
		dto.setImie(cmd.getImie());
		dto.setNazwisko(cmd.getNazwisko());
		dto.setLogin(cmd.getLogin());
		dto.setHaslo(cmd.getHaslo());
		dto.setTelefon(cmd.getTelefon());
		dto.setPlec(Plec.pobierzZeStringu(cmd.getPlec()));
		dto.setAdres(adresCommandAssembler.konwertuj(cmd.getAdres()));
		return dto;
	}
}
